package relation_table

// 属于
// 一对一
//type User struct {
//	Id   int
//	Name string
//	Age  int
//	Addr string
//}
//
//type UserProfile struct {
//	Id    int
//	Pic   string
//	CPic  string
//	Phone string
//	User  User `gorm:"ForeignKey:UID;AssociationForeignKey:Id"` // 关联关系
//	//UserID int  // 默认关联字段   如果不是使用 `gorm:"ForeignKey:UID"`    则 必须为 UserID  (灵活)
//	UID int // 自定义关联字段   u_id
//}

// 包含
type User struct {
	Id   int
	Name string
	Age  int
	Addr string
	PId  int
}

type UserProfile struct {
	Id    int
	Pic   string
	CPic  string
	Phone string
	User  User `gorm:"ForeignKey:PID;AssociationForeignKey:Id"` // 关联关系

}

// 自定义表名称
func (User) TableName() string {
	return "rel_user"
}
func (UserProfile) TableName() string {
	return "rel_UserProfile"
}

// 属于： 关系和外键在同一方，   有关系的那一方属于另外一个模型
// 包含： 关系和外键不在同一方，  有关系的那一方包含另外一个模型
